package com.joeone.service;

import com.alibaba.fastjson.JSONObject;
import com.joeone.entity.mti.*;
import com.joeone.request.JoeoneRequest;
import java.util.List;
import java.util.Map;

/**
* @author 郑伟杰
* 描述：查询业绩总览列表
* 创建时间 2024/3/18 9:11
*/
public interface PerformanceOverviewService {
    /**
    * 功能：查询业绩总览第一列表
    */
    List<PerformanceOverviewOne> queryPerformanceOverviewOne(JoeoneRequest joeoneRequest);
    /**
     * 功能：查询业绩总览第二列表
     */
    List<PerformanceOverviewTwo> queryPerformanceOverviewTwo(JoeoneRequest joeoneRequest);
    /**
     * 功能：查询业绩总览第三列表
     */
    List<PerformanceOverviewThree> queryPerformanceOverviewThree(JoeoneRequest joeoneRequest);
    /**
     * 查询业绩总览
     */
    JSONObject queryYjTotal(JoeoneRequest joeoneRequest);
    /**
     * 查询业绩总览_按类型汇总
     */
    List<JSONObject> queryYjTotalGroupByStoreType(JoeoneRequest joeoneRequest);
    /**
     * 查询业绩总览_按分公司汇总
     */
    List<JSONObject> queryYjTotalGroupByComp(JoeoneRequest joeoneRequest);
    /**
     * 查询零售指标_按渠道业态过滤
     */
    Retail querySaleZhibiao(JoeoneRequest joeoneRequest);
    /**
     * 查询业绩总览_按渠道业态汇总
     */
    ChannelAnalysis queryYjTotalGroupByQdyt(JoeoneRequest joeoneRequest);
    /**
     * 查询业绩总览_按大类销售汇总
     */
    Map<String, List<CategorySalesaAnalysis>> queryYjTotalGroupByDl(JoeoneRequest joeoneRequest);
    /**
     * 查询分公司
     */
    List<String> queryFgs(String userId);
    /**
     * 查询商品排行
     */
    List<GoodsRankVo> getGoodsRank(JoeoneRequest joeoneRequest);
    /**
     * 查询类别
     */
    List<String> queryType();
    /**
     * 查询渠道业态
     */
    List<String> queryQDYT();
}
